An OpenMP 3.1 Validation Testsuite

نویسندگان

  • Cheng Wang
  • Sunita Chandrasekaran
  • Barbara M. Chapman
چکیده

Parallel programming models are evolving so rapidly that it needs to be ensured that OpenMP can be used easily to program multicore devices. There is also effort involved in getting OpenMP to be accepted as a de facto standard in the embedded system community. However, in order to ensure correctness of OpenMP’s implementation, there is a requirement of an up-to-date validation suite. In this paper, we present a portable and robust validation testsuite execution environment to validate the OpenMP implementation in several compilers. We cover all the directives and clauses of OpenMP until the latest release, OpenMP Version 3.1. Our primary focus is to determine and evaluate the correctness of the OpenMP implementation in our research compiler, OpenUH and few others such as Intel, Sun/Oracle and GNU. We also aim to find the ambiguities in the OpenMP specification and help refine the same with the validation suite. Furthermore, we also include deeper tests such as cross tests and orphan tests in the testsuite.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Validating OpenMP 2.5 for Fortran and C/C++

We present a collection of C/C++ and Fortran programs with OpenMP directives that were designed to validate the correctness of an OpenMP implementation. The validation methodology and implemented tests are presented. We also discuss the differences between the Fortran and C validation suite and extensions made possible by the clarifications introduced by OpenMP 2.5.

متن کامل

Evaluating OpenMP Tasking at Scale for the Computation of Graph Hyperbolicity

We describe using OpenMP to compute δ-hyperbolicity, a quantity of interest in social and information network analysis, at a scale that uses up to 1000 threads. By considering both OpenMP workshare and tasking models to parallelize the computations, we find that multiple task levels permits finer grained tasks at runtime and results in better performance at scale than worksharing constructs. We...

متن کامل

OpenMP:An Autotasking Perspective

This paper discusses the implementation of the new OpenMP standard for Fortran shared memory parallel processing in Programming Environment Release 3.1 for Cray PVP systems. Similarities and differences between OpenMP and Autotasking compiler directives, environment variables and other control mechanisms are discussed. It becomes clear that OpenMP provides equivalents for all of the essential f...

متن کامل

Glassboxtest zur Testsuite-Optimierung

Der Glassboxtest kann mehr liefern als nur eine Prozentangabe der Programmcode-Überdeckung. Wenn das Glassboxtest-Werkzeug Informationen zum Ablauf der Testdurchführung erhält, ist eine wirksame Hilfestellung bei der Testsuite-Optimierung möglich. In diesem Artikel werden diese Hilfestellungen vorgestellt und am Beispiel des Glassboxtest-Werkzeugs CodeCover beschrieben.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012